Jetson 混合编程 · 30章
⚡ Python + C
30个项目
01
Jetson平台与混合编程概述
Jetson系列硬件介绍 · Python与C混合编程场景 · JetPack SDK安装配置
🚀 环境搭建
02
Python调用C基础
ctypes库入门 · 加载.so文件 · 基本数据类型映射 (int, float, char*)
🐍 ctypes
03
ctypes高级用法
结构体与联合体映射 · 回调函数 · 指针操作 · 内存管理
🧩 高级
04
C扩展模块编写
Python C API入门 · PyObject与引用计数 · 第一个C扩展模块
⚙️ C API
05
C扩展模块进阶
模块初始化与函数注册 · 异常处理 · 模块文档字符串
📚 进阶
06
Cython入门
Cython安装配置 · .pyx文件编写 · 编译流程
🌱 Cython
07
Cython类型声明
静态类型声明 · cdef与cpdef函数 · 结构体与枚举
📝 类型
08
Cython与NumPy集成
内存视图 · 高效数组操作 · 与现有C库接口
🔢 NumPy
09
Jetson硬件加速库调用
CUDA C与Python集成(PyCUDA) · TensorRT C++ API封装
⚡ 加速
10
Python调用CUDA内核
编写CUDA内核 · pycuda.driver · 内存传输与同步
🧠 CUDA
11
Jetson多媒体API
GStreamer管道 · v4l2视频采集 · Python绑定
🎥 多媒体
12
C语言实现图像预处理
OpenCV C++接口封装 · Python调用 · 性能对比
🖼️ 图像
13
共享内存与进程间通信
POSIX共享内存 · Python multiprocessing与C进程交互
📡 IPC
14
Jetson GPIO与外设控制
C语言驱动层 · Python封装 · PWM与I2C示例
🔌 GPIO
15
实时性优化
C语言实时控制循环 · Python回调机制 · 优先级设置
⏱️ 实时
16
性能剖析与优化
gprof/perf工具 · Python cProfile · 混合编程瓶颈分析
📊 剖析
17
内存管理与零拷贝技术
CUDA统一内存 · Python buffer protocol · C与Python共享数组
💾 零拷贝
18
错误处理与调试
GDB调试Python/C混合程序 · 段错误定位 · 内存泄漏检测
🐞 调试
19
日志与监控
C语言日志库集成 · Python logging · Jetson系统监控
📋 日志
20
多线程与并发
C pthread与Python threading · GIL问题 · C扩展释放GIL
🧵 并发
21
异步编程
C libuv事件循环 · Python asyncio集成 · 回调地狱解决方案
⏳ 异步
22
深度学习模型部署
TensorRT C++推理引擎封装 · Python前端调用 · 批处理优化
🧠 推理
23
自定义算子开发
CUDA自定义算子 · TensorRT插件 · Python测试框架
🔧 算子
24
传感器数据融合
C语言采集IMU数据 · Python卡尔曼滤波 · 实时可视化
📡 融合
25
网络通信优化
C语言TCP/UDP栈 · Python socket封装 · 零拷贝传输
🌐 网络
26
文件I/O与序列化
C语言二进制读写 · Python struct · Protocol Buffers
📁 序列化
27
单元测试与持续集成
C语言CUnit · Python pytest · 混合项目CI/CD
🧪 测试
28
交叉编译与部署
Jetson交叉编译工具链 · Python wheel打包 · Docker镜像构建
📦 部署
29
项目实战:智能小车控制
C语言底层电机驱动 · Python决策逻辑 · 整体架构设计
🚗 小车
30
项目实战:实时视频分析系统
C语言视频解码 · Python AI推理 · 结果展示
📺 视频分析